home *** CD-ROM | disk | FTP | other *** search
- Examples
- Previous: <Concepts=>Concepts> * Next: <Grammar File=>GrammarFil> * Up: <Top=>!Root>
-
- #Wrap on
- {fH2}Examples{f}
-
- Now we show and explain three sample programs written using Bison: a
- reverse polish notation calculator, an algebraic (infix) notation
- calculator, and a multi-function calculator. All three have been tested
- under BSD Unix 4.3; each produces a usable, though limited, interactive
- desk-top calculator.
-
- These examples are simple, but Bison grammars for real programming
- languages are written the same way.
- You can copy these examples out of the Info file and into a source file
- to try them.
-
- #Wrap off
- <RPN Calc=>RPNCalc>: Reverse polish notation calculator;
- a first example with no operator precedence.
- <Infix Calc=>InfixCalc>: Infix (algebraic) notation calculator.
- Operator precedence is introduced.
- <Simple Error Recovery=>SimpleErro>: Continuing after syntax errors.
- <Multi-function Calc=>Multifunct>: Calculator with memory and trig functions.
- It uses multiple data-types for semantic values.
- <Exercises=>Exercises>: Ideas for improving the multi-function calculator.
- #Wrap on
-
-